import requests
from bs4 import BeautifulSoup
url = 'http://www.weather.com.cn/weather/101010200.shtml'
resp = requests.get(url)  # get请求网页
#print(resp.text)
#print(resp.content.decode('utf-8')) #解码
html = resp.content.decode('utf-8')
soup = BeautifulSoup(html,'html.parser') #指定BeautifulSoup的解释器为 ‘html.parser’
body = soup.body # 获取，body部分
data = body.find('div',{'id':'7d'}) #找到id为7d的 div
ul = data.find('ul') # 找到ul的部分
li = ul.find_all('li') #获取所有的li

for day in li: #对每个li中的内容进行便利
    temp = []  #代存每日数据
    data = day.find('h1').string  #找到日期
    temp.append(data) #添加到 temp 中

    inf = day.find_all('p')  # 找到天气状态
    temp.append(inf[0].string)
    #添加最高温
    if inf[1].find('spam') is None: #如果没有最高温
        highest = None #就没有
    else:
        highest = inf[1].find('span').string # 如果有就找到最高温
        highest = highest.replace('℃', '') #去掉 ℃
    temp.append(highest) #将最高温添加到temp中
    #添加最低温度
    lowest = inf[1].find('i').string  #找到最低温度
    lowest = lowest.replace('℃', '')  #去掉 ℃
    temp.append(lowest)   #将最低温度添加到temp中
print(temp)



